package com.atguigu.spzx.model.entity.system;

//这是一个线程本地空间类,用于存储SysUser这个用户信息对象的空间
public class SysUserThreadLocalAuthContextUtil {

    //创建一个指定为SysUser对象这种数据格式的线程本地存储空间
    public static final ThreadLocal<SysUser> threadLocal=new ThreadLocal<>();

    //其实可以直接调用上面的threadLocal对象,因为ThreadLocal类封装了get set的.但是还是根据课件封装一下吧.

    // 定义存储数据的静态方法
    public static void set(SysUser sysUser) {
        threadLocal.set(sysUser);
    }

    // 定义获取数据的方法
    public static SysUser get() {
        return threadLocal.get() ;
    }

    // 删除数据的方法
    public static void remove() {
        threadLocal.remove();
    }


}
